package dao;

import java.util.ArrayList;
import util.DAOEvent;
import util.DAOListener;

public class SuporteDAOEventos {

  private ArrayList<DAOListener> daoLists;

  private Object source;

  public SuporteDAOEventos(Object o){
    this.source = o;
    daoLists = new ArrayList<DAOListener>();
  }

  public SuporteDAOEventos() {
    daoLists = new ArrayList<DAOListener>();
  }

  public void addDAOOuvinte(DAOListener l) {
     daoLists.add(l);
  }

  public void removeDAOOuvinte(DAOListener l) {
    daoLists.remove(l);
  }

  public void setSource(Object o){
      this.source=o;
  }
  
  public void disparaDAOEvento(DAOEvent evt) {
    for (DAOListener l: daoLists) {
      l.daoChange(evt);
    }
  }

}
